# 1 深拷贝与浅拷贝的区别?
# import copy
#
# list1=[1,2,3,4,["张三","李四"]]
# list2=list1.copy()   # 浅拷贝 list2=copy.copy(list1)   #    list2=list1
# # list2=list1
# print("未改动前list1:",list1)
# list1[0]="王五"
# print("改动后list1:",list1)
# print("list2:",list2)

# list2=copy.deepcopy(list1)  #深拷贝
# print("未改动前list1:",list1)
# list1[4][0]="王五"
# print("改动后list1:",list1)
# print("list2:",list2)
"""
有没有写过排序算法?
1 冒泡排序

冒泡排序是一种最基础的交换排序，
是将列表中的相邻元素，从左到右依次进行比较，较大的往右移，
比较完后列表中最后一个元素就是最大的，除去这个元素，
从剩下的列表中再重复以上操作，直到所有元素排序完成。
长度;L
外层循环   :L
内层循环: l-外层变量-1
"""
import collections

list1=[122,121,31,21,33]
l=len(list1)
for a in range(0,l-1):
    for b in range(0,l-a-1):
        if list1[b]>list1[b+1]:
            list1[b] , list1[b + 1]=list1[b+1], list1[b]
print(list1)




